DREMS: A Model-Driven Distributed Secure Information Architecture Platform for Managed Embedded Systems
نویسندگان
چکیده
Architecting software for a cloud computing platform built from mobile embedded devices incurs many challenges not present in traditional cloud computing. Effective management of constrained resources, application isolation without adversely affecting performance are both needed. This paper describes a practical designand run-time solution that incorporates modern software development practices and technologies along with novel approaches to address the challenges. Conceivably, the patterns and principles manifested in our system can serve as guidelines for current and future practitioners in this field. Index Terms D.2.6.b Graphical environments, D.4.7.e Real-time systems and embedded systems, D.4.6.d Information flow controls I. THE EMERGING REALM OF MOBILE AND EMBEDDED CLOUD COMPUTING Mobile cloud computing infrastructures supporting the vision of Internet of Things (IoT) [1] provide services beneficial to our society. For example, a cloud of smart phones can run software that shares the sensing and computing resources of nearby devices, providing increased situational awareness in a disaster zone. A cluster of small collaborating satellites can provide increased reliability at reduced launch costs for scientific missions. For instance, NASA’s Edison Demonstration of SmallSat Networks, as well as TanDEM-X, PROBA-3, and Prisma from the European Space Agency all use clusters of small satellites. 1 ISIS/EECS, Vanderbilt University, Institute for Software-Integrated Systems, Vanderbilt University, 1025 16th Ave S, Ste 102, Nashville, TN 37235, USA, E-mail: {tihamer,dabhishe,wotte,daniel,snyako,emfinger,pkumar,gokhale,gabor}@isis.vanderbilt.edu 2 Kestrel Institute, 3260 Hillview Avenue Palo Alto, CA 94304, E-mail: [email protected] Unlike traditional computing clouds that draw a clear distinction between a cloud provider and user, these roles will be interchangeable in the participating resources in mobile clouds [2]. Additionally, the need to scale up on demand is often the motivation for using a traditional cloud, whereas a mobile embedded cloud is motivated by the need for on-demand collaboration. Table I presents associated requirements and challenges that are not fully addressed by existing cloud computing platforms. This paper describes an architecture called Distributed REaltime Managed System (DREMS) [3] that addresses these requirements. It consists of two main parts: (1) A design-time tool suite for modeling, analysis, synthesis, integration, debugging, testing, and maintenance of application software built from reusable components; (2) a run-time software platform for deploying, managing, and operating application software on a network of embedded, mobile nodes.
منابع مشابه
DREMS: OS Support for Managed Distributed Real-time Embedded Systems
Distributed real-time and embedded (DRE) systems composed of mixed criticality task sets are increasingly being deployed in mobile and embedded cloud computing platforms. These DRE systems not only must operate over a range of temporal and spatial scales, but also require stringent assurances on the secure communications between the system’s tasks without violating timing constraints of the ind...
متن کاملDREMS ML: A wide spectrum architecture design language for distributed computing platforms
Complex sensing, processing and control applications running on distributed platforms are difficult to design, develop, analyze, integrate, deploy and operate, especially if resource constraints, fault tolerance and security issues are to be addressed. While technology exists today for engineering distributed, realtime component-based applications, many problems remain unsolved by existing tool...
متن کاملDREMS: A Toolchain and Platform for the Rapid Application Development, Integration, and Deployment of Managed Distributed Real-time Embedded Systems
The DREMS1 toolsuite is a software infrastructure for designing, implementing, configuring, deploying, operating, and managing distributed real-time embedded systems. It consists of two major subsystems: (1) a design-time environment for modeling, analysis, synthesis, implementation, debugging, testing, and maintenance of application software built from reusable components, and (2) a run-time s...
متن کاملComponent Models for Vehicle Software Platforms: Two Case Studies
This report (1) presents use cases and requirements for a vehicle information architecture platform (VIAP), (2) reviews and evaluates the Automotive Open System Architecture (AUTOSAR) and the Distributed Real-time Managed System (DREMS) architecture specifications, and (3) presents a preliminary architecture specification VIAP that addresses the needs of the DARPA Adaptive Vehicle Make program....
متن کاملA Framework for Rapid Application Development of Distributed Embedded Real-Time Systems
There is a strong need for a system design approach for distributed embedded real-time systems with supporting tools that reduces complexity and development time. In real-time systems timing constraints should function as a driving force throughout the design process, instead of employing temporal constraints only at the starting and end point of the design process (i. e. within the specificati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013